Kmp 内存分配和 GC 优化分析和实践
K/N 使用自己的 custom 内存分配器,每个线程有自己的 tlab默认垃圾回收器通过 Stop-the-world 标记和并发清除收集器,并且不会将堆分代当前只支持弱引用,当标记阶段完成后,GC 会处理弱引用,并使指向未标记对象的引用无效
K/N 使用自己的 custom 内存分配器,每个线程有自己的 tlab默认垃圾回收器通过 Stop-the-world 标记和并发清除收集器,并且不会将堆分代当前只支持弱引用,当标记阶段完成后,GC 会处理弱引用,并使指向未标记对象的引用无效
这时候跨端方案就成了香饽饽,而Kotlin家族里的KMP(KotlinMultiplatform),就是这么个能帮大家“一码多端”的角色。
JetBrains 推它很久了,说它能跨平台、能复用代码、运行效率高。但不少人听到“跨平台”三个字,第一反应还是:是不是又一个Flutter?是不是也要套个壳、跑个虚拟机?